基于FPGA的人脸检测及人数统计

您所在的位置:网站首页 新手上路 请多关照 基于FPGA的人脸检测及人数统计

基于FPGA的人脸检测及人数统计

2023-10-15 09:31| 来源: 网络整理| 查看: 265

基于FPGA的人脸检测及人数统计 基于FPGA的人脸检测及人数统计 基于Matlab的人脸检测及人数统计 基于FPGA的人脸检测 抱歉,有 ~~钱~~ 内存就是可以为所欲为 数据流 模块设计 人数统计:mybwlabel 最后的展示

基于FPGA的人脸检测及人数统计

第一次写博客,新手上路,请多关照哈。

闲话就不多说了。这次做数电大作业,笔者主要参考了下面三篇博文(顺便感谢一下这位创作者)。但代码也不是照搬就能用的,笔者对其进行了改进与创新。详情见后文。

基于MATLAB的人脸检测

基于FPGA的人脸检测(1)

基于FPGA的人脸检测(2)

本次实验所用到的软硬件环境如下:

1、VIVADO2017.4软件环境

2、EGO1开发板,板载 Xilinx Artix-7 系列 XC7A35T-1CSG324C FPGA (FPGA是什么?Field Programmable Gate Array,“现场可编程逻辑门阵列”,说人话,即可以编程的硬件,用于编程的语言叫硬件描述语言(HDL),verilog语言就是一种HDL,就是本次实验使用的语言)

3、MATLABR2020b(用于验证实验结果的正确性)、pythonIDE(用于将图片转为位图数据以及将FPGA回传的位图数据转为图片)、DevC++(用于验证算法的可行性)、VSCode(用于写代码,vivado写代码的界面太不好用了…)

4、串口调试助手(用于上位机的数据发送与接收,与开发板采用UART串口通信)

这次试验干了些什么呢?简要概括,就是通过上位机向FPGA发送一张图片的信息,然后FPGA识别出图片里有多少个后将信息显示在EGO1开发板的七段数码管上,并将缩略图显示在VGA上,等图片处理好后,可以将处理后的黑白图片回传给上位机。

基于Matlab的人脸检测及人数统计

工欲善其事,必先利其器。Matlab是一个强大的工具,据说除了生孩子啥都能干。强大的库函数是它的力量源泉。

clc; clear all; close; image = imread('near1024x768.bmp'); %------------------------原图---------------------------- subplot(2,2,1) image_red = image(:,:,1); image_green = image(:,:,2); image_blue = image(:,:,3); [ROW,COL] = size(image_red); figure(1) imshow(image); title('原图','Color','black','FontSize',14); %------------------------肤色检测---------------------------- YCbCr = rgb2ycbcr(image); %将RGB格式转为YCbCr格式 Y = YCbCr(:,:,1); Cb = YCbCr(:,:,2); Cr = YCbCr(:,:,3); pic_gray = zeros(ROW,COL); for i = 1:ROW for j = 1:COL if(Cb(i,j) > 77 && Cb(i,j) 133 && Cr(i,j)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3